The Architecture of SPECWARE
نویسندگان
چکیده
Specware is a tool that supports the modular construction of formal speciications and the stepwise and componentwise reenement of such speciications into executable code. Specware may be viewed as a visual interface to an abstract data type providing a suite of composition and transformation operators for building speciications, reenements, code modules, etc. This view has been realized in the system by directly implementing the formal foundations of Specware: category theory, sheaf theory, algebraic speciication and general logics. The language of category theory results in a highly parameterized, robust, and extensible architecture that can scale to system-level software construction.
منابع مشابه
State Transitions modeled as Re nements
We are going to show how state transitions can be modeled in the framework of algebraic speci cations. We use the algebraic speci cation, composition, and re nement framework provided by the Specware tool [28, 29] and Evolving Algebras [10] as a general framework for transition systems. Numerous case studies show that evolving algebras are well suited to model large and complex reactive and con...
متن کاملDesignware: Software Development by Refinement
This paper presents a mechanizable framework for software development by re nement. The framework is based on a category of higher-order speci cations. The key idea is representing knowledge about programming concepts, such as algorithm design, datatype re nement, and expression simpli cation, by means of taxonomies of speci cations and morphisms. The framework is partially implemented in the r...
متن کاملIntegrating State Charts in Specware and Aspects of Correct Oberon Code Generation
State charts are nite state machines with hierarchical structuring and several models of communication. They are widely used in hardware, software, and communication industries to specify reactive and concurrent systems. In absence of a common semantics for state charts, we use Evolving Algebras, that showed to be powerful enough to model all types of sequential, parallel, distributed and real-...
متن کاملToward Automatic Generation of Provably Correct Java Card Applets
This paper overviews an ongoing project aimed at developing an automatic generator of Java Card applets from higher-level spec(ification)s written in a domain-specific language called “SmartSlang”. The generator is based on Specware, a system for the formal specification and refinement of software. The applet generator translates a SmartSlang spec into the logical language of Specware, re-expre...
متن کاملPlanware - Domain-Specific Synthesis of High-Performance Schedulers
Planware is a domain-specific generator of highperformance scheduling software, currently being developed at Kestrel Institute. Architecturally, Planware is an extension of the Specware system with domain-independent and domain-dependent parts. The domain-independent part includes a general algorithm design facility (including mechanisms to synthesize global-search and constraint propagation al...
متن کامل